建立一個放資料的地方,統一讀取和寫入這樣比較方便
dataCenter.js
const GetInstanceClass = require("./component/GetInstanceClass");
/**
* @description 資料都存在這邊
*
* @class DataCenter
*/
class DataCenter extends GetInstanceClass {
constructor() {
super();
this.state = {};
}
/**
* @description 獲取對應資料
*
* @param {string} key
* @return {any} state data
* @memberof DataCenter
*/
getData(key) {
switch (key) {
case "example":
return this.state[key];
default:
break;
}
}
/**
* @description 設定 state 資料
*
* @param {string} key
* @param {any} data state data
* @memberof DataCenter
*/
setData(key, data) {
switch (key) {
case "example":
this.state[key] = data;
break;
default:
break;
}
}
/**
* @description 訂閱資料變更後要執行的程式,先預留到時候再寫
*
* @param {string} key state data
* @param {function} callBack
* @memberof DataCenter
*/
subscription(key, callBack) {
}
}
let dataCenter = DataCenter.getInstance();
module.exports = dataCenter;
獲取資料、設定資料和訂閱資料變更的資料中心